import axios from 'axios';
import store from '@/store/index'

//定义环境变量,dev表示开发环境,prod表示生产环境
let env = '';
let baseUrl;

//设置baseUrl
// let baseUrl = process.env.VUE_APP_URL;
// console.log('baseUrl',baseUrl)

if (env == 'dev') {
    baseUrl = 'http://localhost:3000';
} else {
    baseUrl = 'http://132.232.87.95:3003';
} 

/**
 * 封装get请求
 * @param {*} url 请求地址,必须
 * @param {*} data 请求参数,非必须
 */
const get = (url,data={})=> {
    let token = store.state.token
    url = baseUrl + url;
    const promiseObj = new Promise((resolve,reject)=> {
        // 发送请求,并存储结果
        axios.get(url,{headers:{'user-token':token},params: data}).then(res=> {
            if (res.data.code == 666) {
                // 把res.data存储起来
                resolve(res.data);
            } else {
                reject(res.data.msg);
            }
        }).catch(err => {
            reject('网络请求失败,请稍后再试');
        });
    });
    return promiseObj;
}

/**
 * 封装post请求
 * @param {*} url 请求地址,必须
 * @param {*} data 请求参数,非必须
 */
const post = (url,data={})=> {
    let token = store.state.token
    url = baseUrl + url;
    return new Promise((resolve,reject)=> {
        axios.post(url,data,{headers:{'user-token':token}}).then(res=> {
            if(res.data.code == 666) {
                resolve(res.data);
            } else {
                reject(res.data.msg);
            }
        }).catch(err => {
            // console.log(err);
            reject('网络请求失败,请稍后');
        });
    }) 
}

export default {
    get,
    post
}

